let a = 5;
let b = 3;
console.log("a = " + a);
console.log("b = " + b);

// console.log("临时变量法");
// console.log("---------");
// let c = a;
// a = b;
// b = c;
// console.log("a = " + a);
// console.log("b = " + b);

// console.log("加减法");
// a = b + a;
// b = a - b;
// a = a - b;
// console.log("a = " + a);
// console.log("b = " + b);

// console.log("数组法");
// a = [a, b];
// b = a[0];
// a = a[1];
// console.log("a = " + a);
// console.log("b = " + b);

// console.log("对象法");
// a = {a: a, b: b};
// b = a.a;
// a = a.b;
// console.log("a = " + a);
// console.log("b = " + b);

// console.log("数组运算法");
// a = [b, b = a][0];
// console.log("a = " + a);
// console.log("b = " + b);

// console.log("按位异或法");
// a = a ^ b;
// b = b ^ a;
// a = a ^ b;
// console.log("a = " + a);
// console.log("b = " + b);

// console.log("按位异或法");
// a = a ^ b;
// b = b ^ a;
// a = a ^ b;
// console.log("a = " + a);
// console.log("b = " + b);

console.log("解构赋值法");
[a, b] = [b, a];
console.log("a = " + a);
console.log("b = " + b);